<?php
General::getTpl()->assign('extraTitle',"Fehlermeldungen");

if(!Admin::checkPermission('canManageErrors')) {
	General::ouputMessage('Fehler','Sie haben nicht gen&uuml;gend Rechte um diese Seite zu betrachten');
}else{
	$elementsPerPage = 20;
	
	if(isset($_GET['errorId']) && is_numeric($_GET['errorId']) && isset($_GET['do']) && $_GET['do'] == "del") {
		Error::deleteError($_GET['errorId']);
		General::ouputMessage("Erfolgreich!","Die Meldung wurde gel&ouml;scht","form");
	}
	
	if(isset($_GET['do']) && $_GET['do'] == "delAll") {
		Error::deleteAllError();
		General::ouputMessage("Erfolgreich!","Es wurden alle Meldungen gel&ouml;scht","form");
	}
	
	
	$_GET['pages'] = (isset($_GET['pages']) && is_numeric($_GET['pages'])) ? $_GET['pages']:1;
    $min = General::pages_begin($_GET['pages'],$elementsPerPage);
    
    

	
	$filter = "";
	if(isset($_GET['filterKind']) && $_GET['filterKind'] != "Alle") {
		$filter = $_GET['filterKind'];
		General::getTpl()->assign('selFilter',$filter);
	}
    
    // Error-Count and Kinds
    $allErrors = Error::getAllErrors();
    
    // Kinds
    $kinds = array();
    $errorCount = 0;
    foreach($allErrors as $id=>$data) {
    	if(!in_array($data['errorArt'],$kinds)) $kinds[] = $data['errorArt'];
    	if($filter == "" || $data['errorArt'] == $filter) $errorCount++;
    }
    General::getTpl()->assign('kinds',$kinds);
    
    // Get Page-Output
    $pages = General::pages_end($errorCount,$elementsPerPage,$_GET['pages']);
	General::getTpl()->assign('pages',$pages);
	
	
	$errors = Error::getErrors($min,$elementsPerPage,$filter);
	General::getTpl()->assign('errors',$errors);
	
	General::getTpl()->assign('body',
		General::getTpl()->fetch('../admin/error.html'));
}
?>